package com.cy.ppj.service.mall;

import com.cy.ppj.model.PageBean;
import com.cy.ppj.model.domian.mall.Brand;
import com.cy.ppj.model.query.mall.BrandAdminListQuery;
import com.cy.ppj.model.vo.mall.BrandAdminDetailVO;
import com.cy.ppj.model.vo.mall.BrandAdminListVO;

import java.util.List;

/**
 * @Description 品牌 service
 * @Author tanyilin
 * @Date 2019/7/2 15:06
 */
public interface BrandService {

    /**
     * 后台-品牌列表
     * @param query
     * @return com.cy.ppj.model.PageBean<com.cy.ppj.model.vo.mall.BrandAdminListVO>
     */
    PageBean<BrandAdminListVO> getBrandAdminList(BrandAdminListQuery query);

    /**
     * 后台-品牌详情
     * @param brandId
     * @return com.cy.ppj.model.vo.mall.BrandAdminDetailVO
     */
    BrandAdminDetailVO getBrandAdminDetail(Long brandId);

    /**
     * 新增品牌
     * @param insertBrand
     * @return void
     */
    void addBrand(Brand insertBrand);

    /**
     * 编辑品牌
     * @param updateBrand
     * @return void
     */
    void updateBrand(Brand updateBrand);

    /**
     * 查询全部品牌列表，不分页
     * @param
     * @return java.util.List<com.cy.ppj.model.domian.mall.Brand>
     */
    List<Brand> getAllBrandList();
}
